<!DOCTYPE HTML>

<html lang="en">
<head>

<title>CasAuthenticationProvider (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="CasAuthenticationProvider (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="CasAuthenticationProvider.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.cas.authentication</a></div>
<h2 title="Class CasAuthenticationProvider" class="title">Class CasAuthenticationProvider</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.springframework.security.cas.authentication.CasAuthenticationProvider</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>org.springframework.beans.factory.Aware</code>, <code>org.springframework.beans.factory.InitializingBean</code>, <code>org.springframework.context.MessageSourceAware</code>, <code><a href="../../authentication/AuthenticationProvider.html" title="interface in org.springframework.security.authentication">AuthenticationProvider</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">CasAuthenticationProvider</span>
extends java.lang.Object
implements <a href="../../authentication/AuthenticationProvider.html" title="interface in org.springframework.security.authentication">AuthenticationProvider</a>, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware</pre>
<div class="block">An <a href="../../authentication/AuthenticationProvider.html" title="interface in org.springframework.security.authentication"><code>AuthenticationProvider</code></a> implementation that integrates with JA-SIG Central
Authentication Service (CAS).
<p>
This <code>AuthenticationProvider</code> is capable of validating
<a href="../../authentication/UsernamePasswordAuthenticationToken.html" title="class in org.springframework.security.authentication"><code>UsernamePasswordAuthenticationToken</code></a> requests which contain a
<code>principal</code> name equal to either
<a href="../web/CasAuthenticationFilter.html#CAS_STATEFUL_IDENTIFIER"><code>CasAuthenticationFilter.CAS_STATEFUL_IDENTIFIER</code></a> or
<a href="../web/CasAuthenticationFilter.html#CAS_STATELESS_IDENTIFIER"><code>CasAuthenticationFilter.CAS_STATELESS_IDENTIFIER</code></a>. It can also validate a
previously created <a href="CasAuthenticationToken.html" title="class in org.springframework.security.cas.authentication"><code>CasAuthenticationToken</code></a>.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected org.springframework.context.support.MessageSourceAccessor</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#messages">messages</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#%3Cinit%3E()">CasAuthenticationProvider</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#afterPropertiesSet()">afterPropertiesSet</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#authenticate(org.springframework.security.core.Authentication)">authenticate</a></span>&#8203;(<a href="../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;authentication)</code></th>
<td class="colLast">
<div class="block">Performs authentication with the same contract as
<a href="../../authentication/AuthenticationManager.html#authenticate(org.springframework.security.core.Authentication)"><code>AuthenticationManager.authenticate(Authentication)</code></a>
.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#getKey()">getKey</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="StatelessTicketCache.html" title="interface in org.springframework.security.cas.authentication">StatelessTicketCache</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#getStatelessTicketCache()">getStatelessTicketCache</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected org.jasig.cas.client.validation.TicketValidator</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#getTicketValidator()">getTicketValidator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected <a href="../../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails">UserDetails</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#loadUserByAssertion(org.jasig.cas.client.validation.Assertion)">loadUserByAssertion</a></span>&#8203;(org.jasig.cas.client.validation.Assertion&nbsp;assertion)</code></th>
<td class="colLast">
<div class="block">Template method for retrieving the UserDetails based on the assertion.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#setAuthenticationUserDetailsService(org.springframework.security.core.userdetails.AuthenticationUserDetailsService)">setAuthenticationUserDetailsService</a></span>&#8203;(<a href="../../core/userdetails/AuthenticationUserDetailsService.html" title="interface in org.springframework.security.core.userdetails">AuthenticationUserDetailsService</a>&lt;<a href="CasAssertionAuthenticationToken.html" title="class in org.springframework.security.cas.authentication">CasAssertionAuthenticationToken</a>&gt;&nbsp;authenticationUserDetailsService)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#setAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper)">setAuthoritiesMapper</a></span>&#8203;(<a href="../../core/authority/mapping/GrantedAuthoritiesMapper.html" title="interface in org.springframework.security.core.authority.mapping">GrantedAuthoritiesMapper</a>&nbsp;authoritiesMapper)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#setKey(java.lang.String)">setKey</a></span>&#8203;(java.lang.String&nbsp;key)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#setMessageSource(org.springframework.context.MessageSource)">setMessageSource</a></span>&#8203;(org.springframework.context.MessageSource&nbsp;messageSource)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#setServiceProperties(org.springframework.security.cas.ServiceProperties)">setServiceProperties</a></span>&#8203;(<a href="../ServiceProperties.html" title="class in org.springframework.security.cas">ServiceProperties</a>&nbsp;serviceProperties)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#setStatelessTicketCache(org.springframework.security.cas.authentication.StatelessTicketCache)">setStatelessTicketCache</a></span>&#8203;(<a href="StatelessTicketCache.html" title="interface in org.springframework.security.cas.authentication">StatelessTicketCache</a>&nbsp;statelessTicketCache)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#setTicketValidator(org.jasig.cas.client.validation.TicketValidator)">setTicketValidator</a></span>&#8203;(org.jasig.cas.client.validation.TicketValidator&nbsp;ticketValidator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService)">setUserDetailsService</a></span>&#8203;(<a href="../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a>&nbsp;userDetailsService)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="CasAuthenticationProvider.html#supports(java.lang.Class)">supports</a></span>&#8203;(java.lang.Class&lt;?&gt;&nbsp;authentication)</code></th>
<td class="colLast">
<div class="block">Returns <code>true</code> if this <Code>AuthenticationProvider</Code> supports the
indicated <Code>Authentication</Code> object.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">

</a>
<h3>Field Detail</h3>
<a id="messages">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>messages</h4>
<pre>protected&nbsp;org.springframework.context.support.MessageSourceAccessor messages</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CasAuthenticationProvider</h4>
<pre>public&nbsp;CasAuthenticationProvider()</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="afterPropertiesSet()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>afterPropertiesSet</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;afterPropertiesSet()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>afterPropertiesSet</code>&nbsp;in interface&nbsp;<code>org.springframework.beans.factory.InitializingBean</code></dd>
</dl>
</li>
</ul>
<a id="authenticate(org.springframework.security.core.Authentication)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>authenticate</h4>
<pre class="methodSignature">public&nbsp;<a href="../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;authenticate&#8203;(<a href="../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;authentication)
                            throws <a href="../../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../authentication/AuthenticationProvider.html#authenticate(org.springframework.security.core.Authentication)">AuthenticationProvider</a></code></span></div>
<div class="block">Performs authentication with the same contract as
<a href="../../authentication/AuthenticationManager.html#authenticate(org.springframework.security.core.Authentication)"><code>AuthenticationManager.authenticate(Authentication)</code></a>
.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../authentication/AuthenticationProvider.html#authenticate(org.springframework.security.core.Authentication)">authenticate</a></code>&nbsp;in interface&nbsp;<code><a href="../../authentication/AuthenticationProvider.html" title="interface in org.springframework.security.authentication">AuthenticationProvider</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>authentication</code> - the authentication request object.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a fully authenticated object including credentials. May return
<code>null</code> if the <code>AuthenticationProvider</code> is unable to support
authentication of the passed <code>Authentication</code> object. In such a case,
the next <code>AuthenticationProvider</code> that supports the presented
<code>Authentication</code> class will be tried.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a></code> - if authentication fails.</dd>
</dl>
</li>
</ul>
<a id="loadUserByAssertion(org.jasig.cas.client.validation.Assertion)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>loadUserByAssertion</h4>
<pre class="methodSignature">protected&nbsp;<a href="../../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails">UserDetails</a>&nbsp;loadUserByAssertion&#8203;(org.jasig.cas.client.validation.Assertion&nbsp;assertion)</pre>
<div class="block">Template method for retrieving the UserDetails based on the assertion. Default is
to call configured userDetailsService and pass the username. Deployers can override
this method and retrieve the user based on any criteria they desire.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>assertion</code> - The CAS Assertion.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the UserDetails.</dd>
</dl>
</li>
</ul>
<a id="setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setUserDetailsService</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUserDetailsService&#8203;(<a href="../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a>&nbsp;userDetailsService)</pre>
</li>
</ul>
<a id="setAuthenticationUserDetailsService(org.springframework.security.core.userdetails.AuthenticationUserDetailsService)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationUserDetailsService</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationUserDetailsService&#8203;(<a href="../../core/userdetails/AuthenticationUserDetailsService.html" title="interface in org.springframework.security.core.userdetails">AuthenticationUserDetailsService</a>&lt;<a href="CasAssertionAuthenticationToken.html" title="class in org.springframework.security.cas.authentication">CasAssertionAuthenticationToken</a>&gt;&nbsp;authenticationUserDetailsService)</pre>
</li>
</ul>
<a id="setServiceProperties(org.springframework.security.cas.ServiceProperties)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setServiceProperties</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setServiceProperties&#8203;(<a href="../ServiceProperties.html" title="class in org.springframework.security.cas">ServiceProperties</a>&nbsp;serviceProperties)</pre>
</li>
</ul>
<a id="getKey()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getKey</h4>
<pre class="methodSignature">protected&nbsp;java.lang.String&nbsp;getKey()</pre>
</li>
</ul>
<a id="setKey(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setKey</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setKey&#8203;(java.lang.String&nbsp;key)</pre>
</li>
</ul>
<a id="getStatelessTicketCache()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getStatelessTicketCache</h4>
<pre class="methodSignature">public&nbsp;<a href="StatelessTicketCache.html" title="interface in org.springframework.security.cas.authentication">StatelessTicketCache</a>&nbsp;getStatelessTicketCache()</pre>
</li>
</ul>
<a id="getTicketValidator()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getTicketValidator</h4>
<pre class="methodSignature">protected&nbsp;org.jasig.cas.client.validation.TicketValidator&nbsp;getTicketValidator()</pre>
</li>
</ul>
<a id="setMessageSource(org.springframework.context.MessageSource)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setMessageSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMessageSource&#8203;(org.springframework.context.MessageSource&nbsp;messageSource)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setMessageSource</code>&nbsp;in interface&nbsp;<code>org.springframework.context.MessageSourceAware</code></dd>
</dl>
</li>
</ul>
<a id="setStatelessTicketCache(org.springframework.security.cas.authentication.StatelessTicketCache)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setStatelessTicketCache</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setStatelessTicketCache&#8203;(<a href="StatelessTicketCache.html" title="interface in org.springframework.security.cas.authentication">StatelessTicketCache</a>&nbsp;statelessTicketCache)</pre>
</li>
</ul>
<a id="setTicketValidator(org.jasig.cas.client.validation.TicketValidator)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setTicketValidator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setTicketValidator&#8203;(org.jasig.cas.client.validation.TicketValidator&nbsp;ticketValidator)</pre>
</li>
</ul>
<a id="setAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthoritiesMapper</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthoritiesMapper&#8203;(<a href="../../core/authority/mapping/GrantedAuthoritiesMapper.html" title="interface in org.springframework.security.core.authority.mapping">GrantedAuthoritiesMapper</a>&nbsp;authoritiesMapper)</pre>
</li>
</ul>
<a id="supports(java.lang.Class)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>supports</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;supports&#8203;(java.lang.Class&lt;?&gt;&nbsp;authentication)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../authentication/AuthenticationProvider.html#supports(java.lang.Class)">AuthenticationProvider</a></code></span></div>
<div class="block">Returns <code>true</code> if this <Code>AuthenticationProvider</Code> supports the
indicated <Code>Authentication</Code> object.
<p>
Returning <code>true</code> does not guarantee an
<code>AuthenticationProvider</code> will be able to authenticate the presented
instance of the <code>Authentication</code> class. It simply indicates it can
support closer evaluation of it. An <code>AuthenticationProvider</code> can still
return <code>null</code> from the <a href="../../authentication/AuthenticationProvider.html#authenticate(org.springframework.security.core.Authentication)"><code>AuthenticationProvider.authenticate(Authentication)</code></a> method to
indicate another <code>AuthenticationProvider</code> should be tried.
</p>
<p>
Selection of an <code>AuthenticationProvider</code> capable of performing
authentication is conducted at runtime the <code>ProviderManager</code>.
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../authentication/AuthenticationProvider.html#supports(java.lang.Class)">supports</a></code>&nbsp;in interface&nbsp;<code><a href="../../authentication/AuthenticationProvider.html" title="interface in org.springframework.security.authentication">AuthenticationProvider</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the implementation can more closely evaluate the
<code>Authentication</code> class presented</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="CasAuthenticationProvider.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="CasAuthenticationProvider.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040d6876b99980c","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
